<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::EquilibrationScaling Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
  extensions: ["tex2jax.js"],
  jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.17</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <span id="MSearchSelect"                onmouseover="return searchBox.OnSearchSelectShow()"                onmouseout="return searchBox.OnSearchSelectHide()">&#160;</span>
          <input type="text" id="MSearchField" value="" placeholder="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.svg" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('classIpopt_1_1EquilibrationScaling.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="summary">
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1EquilibrationScaling-members.html">List of all members</a>  </div>
  <div class="headertitle"><div class="title">Ipopt::EquilibrationScaling Class Reference</div></div>
</div><!--header-->
<div class="contents">

<p>This class does problem scaling by setting the scaling parameters based on the maximum of the gradient at the user provided initial point.  
 <a href="classIpopt_1_1EquilibrationScaling.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::EquilibrationScaling:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1EquilibrationScaling__inherit__graph.png" border="0" usemap="#aIpopt_1_1EquilibrationScaling_inherit__map" alt="Inheritance graph"/></div>
<map name="aIpopt_1_1EquilibrationScaling_inherit__map" id="aIpopt_1_1EquilibrationScaling_inherit__map">
<area shape="rect" title="This class does problem scaling by setting the scaling parameters based on the maximum of the gradien..." alt="" coords="9,232,201,260"/>
<area shape="rect" href="classIpopt_1_1StandardScalingBase.html" title="This is a base class for many standard scaling techniques." alt="" coords="5,157,205,184"/>
<area shape="poly" title=" " alt="" coords="108,200,108,232,102,232,102,200"/>
<area shape="rect" href="classIpopt_1_1NLPScalingObject.html" title="This is the abstract base class for problem scaling." alt="" coords="17,81,193,109"/>
<area shape="poly" title=" " alt="" coords="108,124,108,156,102,156,102,124"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="16,5,194,33"/>
<area shape="poly" title=" " alt="" coords="108,49,108,81,102,81,102,49"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:a98e53f60afa5b49c5d86e96ee0775ff0" id="r_a98e53f60afa5b49c5d86e96ee0775ff0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a98e53f60afa5b49c5d86e96ee0775ff0">EquilibrationScaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;nlp, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">hslloader_</a>)</td></tr>
<tr class="separator:a98e53f60afa5b49c5d86e96ee0775ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa90dcdc42921d83efe722c0f72b7d33" id="r_aaa90dcdc42921d83efe722c0f72b7d33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#aaa90dcdc42921d83efe722c0f72b7d33">~EquilibrationScaling</a> ()</td></tr>
<tr class="memdesc:aaa90dcdc42921d83efe722c0f72b7d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:aaa90dcdc42921d83efe722c0f72b7d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1StandardScalingBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1StandardScalingBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1StandardScalingBase.html">Ipopt::StandardScalingBase</a></td></tr>
<tr class="memitem:a7da4a9204156e4854585023a98c78a59 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a7da4a9204156e4854585023a98c78a59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a7da4a9204156e4854585023a98c78a59">DetermineScaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jac_c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jac_d_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">h_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_jac_c_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_jac_d_space</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">new_h_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U)</td></tr>
<tr class="memdesc:a7da4a9204156e4854585023a98c78a59 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">This method is called by the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>'s at a convenient time to compute and/or read scaling factors.  <br /></td></tr>
<tr class="separator:a7da4a9204156e4854585023a98c78a59 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9735330546368626cfdd8f9855ff2b40 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a9735330546368626cfdd8f9855ff2b40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a9735330546368626cfdd8f9855ff2b40">StandardScalingBase</a> ()</td></tr>
<tr class="separator:a9735330546368626cfdd8f9855ff2b40 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67f14f8522d9e102e9a904be327ea6a0 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a67f14f8522d9e102e9a904be327ea6a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a67f14f8522d9e102e9a904be327ea6a0">~StandardScalingBase</a> ()</td></tr>
<tr class="memdesc:a67f14f8522d9e102e9a904be327ea6a0 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a67f14f8522d9e102e9a904be327ea6a0 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad011bddb6877fe24f27ac7681b4ad16c inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_ad011bddb6877fe24f27ac7681b4ad16c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad011bddb6877fe24f27ac7681b4ad16c">apply_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)</td></tr>
<tr class="memdesc:ad011bddb6877fe24f27ac7681b4ad16c inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods to map scaled and unscaled matrices.  <br /></td></tr>
<tr class="separator:ad011bddb6877fe24f27ac7681b4ad16c inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f95095b38707d9a32b75e12c9ff703 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a18f95095b38707d9a32b75e12c9ff703"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a18f95095b38707d9a32b75e12c9ff703">unapply_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;f)</td></tr>
<tr class="memdesc:a18f95095b38707d9a32b75e12c9ff703 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an obj-unscaled version of the given scalar.  <br /></td></tr>
<tr class="separator:a18f95095b38707d9a32b75e12c9ff703 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d6979b8ce4859d7d36ecfbb7d30266f inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a9d6979b8ce4859d7d36ecfbb7d30266f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a9d6979b8ce4859d7d36ecfbb7d30266f">apply_vector_scaling_x_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a9d6979b8ce4859d7d36ecfbb7d30266f inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:a9d6979b8ce4859d7d36ecfbb7d30266f inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af5a8fe0b6d500d7eec06fe8f31f72ccf inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_af5a8fe0b6d500d7eec06fe8f31f72ccf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#af5a8fe0b6d500d7eec06fe8f31f72ccf">apply_vector_scaling_x</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:af5a8fe0b6d500d7eec06fe8f31f72ccf inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:af5a8fe0b6d500d7eec06fe8f31f72ccf inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5102dc74de606487411db4307107a1b9 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a5102dc74de606487411db4307107a1b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a5102dc74de606487411db4307107a1b9">unapply_vector_scaling_x_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a5102dc74de606487411db4307107a1b9 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a5102dc74de606487411db4307107a1b9 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1984ce848bf0b905f0524b1c480604cb inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a1984ce848bf0b905f0524b1c480604cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a1984ce848bf0b905f0524b1c480604cb">unapply_vector_scaling_x</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a1984ce848bf0b905f0524b1c480604cb inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a1984ce848bf0b905f0524b1c480604cb inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1e163b74fc35366be416d9e68f5b02a inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_ac1e163b74fc35366be416d9e68f5b02a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ac1e163b74fc35366be416d9e68f5b02a">apply_vector_scaling_c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:ac1e163b74fc35366be416d9e68f5b02a inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:ac1e163b74fc35366be416d9e68f5b02a inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f94ea5354ad9f007085ce2805c2dcb0 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a8f94ea5354ad9f007085ce2805c2dcb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a8f94ea5354ad9f007085ce2805c2dcb0">unapply_vector_scaling_c</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a8f94ea5354ad9f007085ce2805c2dcb0 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a8f94ea5354ad9f007085ce2805c2dcb0 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab055b77552a183e26824fc95248faef9 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_ab055b77552a183e26824fc95248faef9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ab055b77552a183e26824fc95248faef9">apply_vector_scaling_c_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:ab055b77552a183e26824fc95248faef9 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:ab055b77552a183e26824fc95248faef9 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90704058daddb68a4f5314e0d07b5ab3 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a90704058daddb68a4f5314e0d07b5ab3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a90704058daddb68a4f5314e0d07b5ab3">unapply_vector_scaling_c_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a90704058daddb68a4f5314e0d07b5ab3 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an c-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a90704058daddb68a4f5314e0d07b5ab3 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af60d94794814d1189543d1aaa13116fb inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_af60d94794814d1189543d1aaa13116fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#af60d94794814d1189543d1aaa13116fb">apply_vector_scaling_d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:af60d94794814d1189543d1aaa13116fb inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:af60d94794814d1189543d1aaa13116fb inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f951082e1b93db66779db986a0f8ac6 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a0f951082e1b93db66779db986a0f8ac6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a0f951082e1b93db66779db986a0f8ac6">unapply_vector_scaling_d</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a0f951082e1b93db66779db986a0f8ac6 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a0f951082e1b93db66779db986a0f8ac6 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05e0b6bc8a7986019c00c16547df3c7c inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a05e0b6bc8a7986019c00c16547df3c7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a05e0b6bc8a7986019c00c16547df3c7c">apply_vector_scaling_d_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a05e0b6bc8a7986019c00c16547df3c7c inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled version of the given vector.  <br /></td></tr>
<tr class="separator:a05e0b6bc8a7986019c00c16547df3c7c inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58720954f29391480a65bb1ce878ffe8 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a58720954f29391480a65bb1ce878ffe8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a58720954f29391480a65bb1ce878ffe8">unapply_vector_scaling_d_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a58720954f29391480a65bb1ce878ffe8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled version of the given vector.  <br /></td></tr>
<tr class="separator:a58720954f29391480a65bb1ce878ffe8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a65c0dd0abbd0a54d5ad3798ccfb3b539 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a65c0dd0abbd0a54d5ad3798ccfb3b539"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a65c0dd0abbd0a54d5ad3798ccfb3b539">apply_jac_c_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)</td></tr>
<tr class="memdesc:a65c0dd0abbd0a54d5ad3798ccfb3b539 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for c.  <br /></td></tr>
<tr class="separator:a65c0dd0abbd0a54d5ad3798ccfb3b539 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeeb45bcb42f537407051bf65e7a6eb40 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_aeeb45bcb42f537407051bf65e7a6eb40"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#aeeb45bcb42f537407051bf65e7a6eb40">apply_jac_d_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)</td></tr>
<tr class="memdesc:aeeb45bcb42f537407051bf65e7a6eb40 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Jacobian for d.  <br /></td></tr>
<tr class="separator:aeeb45bcb42f537407051bf65e7a6eb40 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a916dc20819ea1c630898ee1eafe2db30 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a916dc20819ea1c630898ee1eafe2db30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a916dc20819ea1c630898ee1eafe2db30">apply_hessian_scaling</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrix.html">SymMatrix</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">matrix</a>)</td></tr>
<tr class="memdesc:a916dc20819ea1c630898ee1eafe2db30 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a scaled version of the Hessian of the Lagrangian.  <br /></td></tr>
<tr class="separator:a916dc20819ea1c630898ee1eafe2db30 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab166c975cdc8df27e54c4e122c3cf77d inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_ab166c975cdc8df27e54c4e122c3cf77d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ab166c975cdc8df27e54c4e122c3cf77d">have_x_scaling</a> ()</td></tr>
<tr class="memdesc:ab166c975cdc8df27e54c4e122c3cf77d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the primal x variables are scaled.  <br /></td></tr>
<tr class="separator:ab166c975cdc8df27e54c4e122c3cf77d inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766651a6b18f128dba3a2519d4cb93d8 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_a766651a6b18f128dba3a2519d4cb93d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#a766651a6b18f128dba3a2519d4cb93d8">have_c_scaling</a> ()</td></tr>
<tr class="memdesc:a766651a6b18f128dba3a2519d4cb93d8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the equality constraints are scaled.  <br /></td></tr>
<tr class="separator:a766651a6b18f128dba3a2519d4cb93d8 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0dfd3dffff9880cb4f6b46e93d5edd4 inherit pub_methods_classIpopt_1_1StandardScalingBase" id="r_ad0dfd3dffff9880cb4f6b46e93d5edd4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#ad0dfd3dffff9880cb4f6b46e93d5edd4">have_d_scaling</a> ()</td></tr>
<tr class="memdesc:ad0dfd3dffff9880cb4f6b46e93d5edd4 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the inequality constraints are scaled.  <br /></td></tr>
<tr class="separator:ad0dfd3dffff9880cb4f6b46e93d5edd4 inherit pub_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1NLPScalingObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1NLPScalingObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1NLPScalingObject.html">Ipopt::NLPScalingObject</a></td></tr>
<tr class="memitem:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_afddaf43ced025aba5845e3c0bf68a7f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#afddaf43ced025aba5845e3c0bf68a7f0">Initialize</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">jnlst</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to initialize the options.  <br /></td></tr>
<tr class="separator:afddaf43ced025aba5845e3c0bf68a7f0 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7679da1a0ffb8a6d5652888ac1738721 inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a7679da1a0ffb8a6d5652888ac1738721"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a7679da1a0ffb8a6d5652888ac1738721">NLPScalingObject</a> ()</td></tr>
<tr class="separator:a7679da1a0ffb8a6d5652888ac1738721 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a71ffb9544be4dfcaf0c363831411ee34"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a71ffb9544be4dfcaf0c363831411ee34">~NLPScalingObject</a> ()</td></tr>
<tr class="memdesc:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <br /></td></tr>
<tr class="separator:a71ffb9544be4dfcaf0c363831411ee34 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82efc19d92bf2c3064b7f9d1f1427e26 inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a82efc19d92bf2c3064b7f9d1f1427e26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a82efc19d92bf2c3064b7f9d1f1427e26">apply_vector_scaling_x_LU_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Px_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:a82efc19d92bf2c3064b7f9d1f1427e26 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling bounds - these wrap those above.  <br /></td></tr>
<tr class="separator:a82efc19d92bf2c3064b7f9d1f1427e26 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af28cd1f160833760ebfb8d6851658f8a inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_af28cd1f160833760ebfb8d6851658f8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#af28cd1f160833760ebfb8d6851658f8a">apply_vector_scaling_x_LU</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Px_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;x_space)</td></tr>
<tr class="memdesc:af28cd1f160833760ebfb8d6851658f8a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x-scaled vector in the x_L or x_U space.  <br /></td></tr>
<tr class="separator:af28cd1f160833760ebfb8d6851658f8a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad258c0b2fc4a0852ba3837b4888583bf inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_ad258c0b2fc4a0852ba3837b4888583bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ad258c0b2fc4a0852ba3837b4888583bf">apply_vector_scaling_d_LU_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:ad258c0b2fc4a0852ba3837b4888583bf inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:ad258c0b2fc4a0852ba3837b4888583bf inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0726aa42ab1c594dcb2c3d8404f6291e inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a0726aa42ab1c594dcb2c3d8404f6291e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a0726aa42ab1c594dcb2c3d8404f6291e">apply_vector_scaling_d_LU</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:a0726aa42ab1c594dcb2c3d8404f6291e inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-scaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:a0726aa42ab1c594dcb2c3d8404f6291e inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf743037e7493e7ba523bdf96547dd52 inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_acf743037e7493e7ba523bdf96547dd52"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#acf743037e7493e7ba523bdf96547dd52">unapply_vector_scaling_d_LU_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:acf743037e7493e7ba523bdf96547dd52 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:acf743037e7493e7ba523bdf96547dd52 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8b39188aa3a87e7d9de6ade63e5bd88a inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a8b39188aa3a87e7d9de6ade63e5bd88a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a8b39188aa3a87e7d9de6ade63e5bd88a">unapply_vector_scaling_d_LU</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">Pd_LU</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">lu</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>)</td></tr>
<tr class="memdesc:a8b39188aa3a87e7d9de6ade63e5bd88a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an d-unscaled vector in the d_L or d_U space.  <br /></td></tr>
<tr class="separator:a8b39188aa3a87e7d9de6ade63e5bd88a inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a129968566c09e86243ddfe25664f73d4 inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a129968566c09e86243ddfe25664f73d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a129968566c09e86243ddfe25664f73d4">apply_grad_obj_scaling_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a129968566c09e86243ddfe25664f73d4 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for scaling the gradient of the objective - wraps the virtual methods above.  <br /></td></tr>
<tr class="separator:a129968566c09e86243ddfe25664f73d4 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7fb3340e3e79f922ceafe92684dd3c1 inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_ad7fb3340e3e79f922ceafe92684dd3c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#ad7fb3340e3e79f922ceafe92684dd3c1">apply_grad_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:ad7fb3340e3e79f922ceafe92684dd3c1 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f scaled version (d_f * D_x^{-1}) of the given vector.  <br /></td></tr>
<tr class="separator:ad7fb3340e3e79f922ceafe92684dd3c1 inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30836b581366be6bd48aac0bba273d4b inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a30836b581366be6bd48aac0bba273d4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a30836b581366be6bd48aac0bba273d4b">unapply_grad_obj_scaling_NonConst</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a30836b581366be6bd48aac0bba273d4b inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <br /></td></tr>
<tr class="separator:a30836b581366be6bd48aac0bba273d4b inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d2b532aade358e25039ea9b04c102cd inherit pub_methods_classIpopt_1_1NLPScalingObject" id="r_a3d2b532aade358e25039ea9b04c102cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a3d2b532aade358e25039ea9b04c102cd">unapply_grad_obj_scaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">v</a>)</td></tr>
<tr class="memdesc:a3d2b532aade358e25039ea9b04c102cd inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a grad_f unscaled version (d_f * D_x^{-1}) of the given vector.  <br /></td></tr>
<tr class="separator:a3d2b532aade358e25039ea9b04c102cd inherit pub_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_a5c0f2208e3ead22bf7c5179381ed8203"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_adbbf3aa5307da62ab8224ba599d4bd7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aac517534e10e36c946aeefc6fe337777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_aa69ecb0f026bd741e2fa84c31d4ec332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject" id="r_ae6c952e7d1a63080dc8f121c008944fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *<a class="el" href="classIpopt_1_1DependentResult.html">referencer</a>) <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
<tr class="memitem:a443dd4fda46e8911de15150018052260" id="r_a443dd4fda46e8911de15150018052260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a443dd4fda46e8911de15150018052260">RegisterOptions</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="memdesc:a443dd4fda46e8911de15150018052260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for IpoptType.  <br /></td></tr>
<tr class="separator:a443dd4fda46e8911de15150018052260"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1StandardScalingBase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1StandardScalingBase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1StandardScalingBase.html">Ipopt::StandardScalingBase</a></td></tr>
<tr class="memitem:aa70659fdcafd46e6e8a26a37cbf48c28 inherit pub_static_methods_classIpopt_1_1StandardScalingBase" id="r_aa70659fdcafd46e6e8a26a37cbf48c28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1StandardScalingBase.html#aa70659fdcafd46e6e8a26a37cbf48c28">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">roptions</a>)</td></tr>
<tr class="separator:aa70659fdcafd46e6e8a26a37cbf48c28 inherit pub_static_methods_classIpopt_1_1StandardScalingBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a301ea19d8a61bff1fabfa13395fadf46" id="r_a301ea19d8a61bff1fabfa13395fadf46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a301ea19d8a61bff1fabfa13395fadf46">InitializeImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">options</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;<a class="el" href="classIpopt_1_1DependentResult.html">prefix</a>)</td></tr>
<tr class="memdesc:a301ea19d8a61bff1fabfa13395fadf46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the object from the options.  <br /></td></tr>
<tr class="separator:a301ea19d8a61bff1fabfa13395fadf46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3a3acfeae094416280bb638d3d8d5b6" id="r_ad3a3acfeae094416280bb638d3d8d5b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#ad3a3acfeae094416280bb638d3d8d5b6">DetermineScalingParametersImpl</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; x_space, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">d_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jac_c_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">jac_d_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt; <a class="el" href="classIpopt_1_1DependentResult.html">h_space</a>, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_L, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;Px_U, <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;x_U, <a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;<a class="el" href="classIpopt_1_1DependentResult.html">df</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">dx</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">dc</a>, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;<a class="el" href="classIpopt_1_1DependentResult.html">dd</a>)</td></tr>
<tr class="memdesc:ad3a3acfeae094416280bb638d3d8d5b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the method that has to be overloaded by a particular scaling method that somehow computes the scaling vectors dx, dc, and dd.  <br /></td></tr>
<tr class="separator:ad3a3acfeae094416280bb638d3d8d5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1NLPScalingObject"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1NLPScalingObject')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1NLPScalingObject.html">Ipopt::NLPScalingObject</a></td></tr>
<tr class="memitem:a39e5ab25ebfbecedd684172bfc364045 inherit pro_methods_classIpopt_1_1NLPScalingObject" id="r_a39e5ab25ebfbecedd684172bfc364045"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1NLPScalingObject.html#a39e5ab25ebfbecedd684172bfc364045">Jnlst</a> () <a class="el" href="classIpopt_1_1DependentResult.html">const</a></td></tr>
<tr class="memdesc:a39e5ab25ebfbecedd684172bfc364045 inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accessor method for the journalist.  <br /></td></tr>
<tr class="separator:a39e5ab25ebfbecedd684172bfc364045 inherit pro_methods_classIpopt_1_1NLPScalingObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:affb9e6d5465127fbb92f3cac329901d8" id="r_affb9e6d5465127fbb92f3cac329901d8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#affb9e6d5465127fbb92f3cac329901d8">EquilibrationScaling</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;)</td></tr>
<tr class="memdesc:affb9e6d5465127fbb92f3cac329901d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <br /></td></tr>
<tr class="separator:affb9e6d5465127fbb92f3cac329901d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17de50c601fa50bb33db0113ce84ff49" id="r_a17de50c601fa50bb33db0113ce84ff49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1DependentResult.html">void</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a17de50c601fa50bb33db0113ce84ff49">operator=</a> (<a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;)</td></tr>
<tr class="memdesc:a17de50c601fa50bb33db0113ce84ff49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default Assignment Operator.  <br /></td></tr>
<tr class="separator:a17de50c601fa50bb33db0113ce84ff49"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:aad4f484c00a3deb7c998c1b7fb638c95" id="r_aad4f484c00a3deb7c998c1b7fb638c95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#aad4f484c00a3deb7c998c1b7fb638c95">nlp_</a></td></tr>
<tr class="memdesc:aad4f484c00a3deb7c998c1b7fb638c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">pointer to the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> to get scaling parameters  <br /></td></tr>
<tr class="separator:aad4f484c00a3deb7c998c1b7fb638c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0b83feb93fc18dd3018886264d01488e" id="r_a0b83feb93fc18dd3018886264d01488e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#a0b83feb93fc18dd3018886264d01488e">point_perturbation_radius_</a></td></tr>
<tr class="memdesc:a0b83feb93fc18dd3018886264d01488e"><td class="mdescLeft">&#160;</td><td class="mdescRight">maximal radius for the random perturbation of the initial point  <br /></td></tr>
<tr class="separator:a0b83feb93fc18dd3018886264d01488e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">MC19 function pointer</div></td></tr>
<tr class="memitem:aec8811f64b0ca4b93b0b696c2f7d80f6" id="r_aec8811f64b0ca4b93b0b696c2f7d80f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#aec8811f64b0ca4b93b0b696c2f7d80f6">hslloader</a></td></tr>
<tr class="separator:aec8811f64b0ca4b93b0b696c2f7d80f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab15fc73d667669d73abb56f019d396c1" id="r_ab15fc73d667669d73abb56f019d396c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="IpMc19TSymScalingMethod_8hpp.html#a9a1040df91c6349975daa3ad39af7581">IPOPT_DECL_MC19A</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1EquilibrationScaling.html#ab15fc73d667669d73abb56f019d396c1">mc19a</a></td></tr>
<tr class="separator:ab15fc73d667669d73abb56f019d396c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This class does problem scaling by setting the scaling parameters based on the maximum of the gradient at the user provided initial point. </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00020">20</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a98e53f60afa5b49c5d86e96ee0775ff0" name="a98e53f60afa5b49c5d86e96ee0775ff0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a98e53f60afa5b49c5d86e96ee0775ff0">&#9670;&#160;</a></span>EquilibrationScaling() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::EquilibrationScaling::EquilibrationScaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td>
          <td class="paramname"><em>hslloader_</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00025">25</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="aaa90dcdc42921d83efe722c0f72b7d33" name="aaa90dcdc42921d83efe722c0f72b7d33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa90dcdc42921d83efe722c0f72b7d33">&#9670;&#160;</a></span>~EquilibrationScaling()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> Ipopt::EquilibrationScaling::~EquilibrationScaling </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00035">35</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="affb9e6d5465127fbb92f3cac329901d8" name="affb9e6d5465127fbb92f3cac329901d8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#affb9e6d5465127fbb92f3cac329901d8">&#9670;&#160;</a></span>EquilibrationScaling() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::EquilibrationScaling::EquilibrationScaling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a443dd4fda46e8911de15150018052260" name="a443dd4fda46e8911de15150018052260"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a443dd4fda46e8911de15150018052260">&#9670;&#160;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">static</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::EquilibrationScaling::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Methods for IpoptType. </p>
<p>Register the options for this class </p>

</div>
</div>
<a id="a301ea19d8a61bff1fabfa13395fadf46" name="a301ea19d8a61bff1fabfa13395fadf46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a301ea19d8a61bff1fabfa13395fadf46">&#9670;&#160;</a></span>InitializeImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">bool</a> Ipopt::EquilibrationScaling::InitializeImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Initialize the object from the options. </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1StandardScalingBase.html#a3fd7a27b24188121c14c5e5d88ed9599">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="ad3a3acfeae094416280bb638d3d8d5b6" name="ad3a3acfeae094416280bb638d3d8d5b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad3a3acfeae094416280bb638d3d8d5b6">&#9670;&#160;</a></span>DetermineScalingParametersImpl()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">virtual</a> <a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::EquilibrationScaling::DetermineScalingParametersImpl </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>x_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1VectorSpace.html">VectorSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_c_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1MatrixSpace.html">MatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>jac_d_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1SymMatrixSpace.html">SymMatrixSpace</a> &gt;&#160;</td>
          <td class="paramname"><em>h_space</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_L</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Matrix.html">Matrix</a> &amp;&#160;</td>
          <td class="paramname"><em>Px_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &amp;&#160;</td>
          <td class="paramname"><em>x_U</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> &amp;&#160;</td>
          <td class="paramname"><em>df</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1Vector.html">Vector</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>dd</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>This is the method that has to be overloaded by a particular scaling method that somehow computes the scaling vectors dx, dc, and dd. </p>
<p>The pointers to those vectors can be NULL, in which case no scaling for that item will be done later. </p>

<p>Implements <a class="el" href="classIpopt_1_1StandardScalingBase.html#a6c4b1fe66015130d18286e5af9a6a0d2">Ipopt::StandardScalingBase</a>.</p>

</div>
</div>
<a id="a17de50c601fa50bb33db0113ce84ff49" name="a17de50c601fa50bb33db0113ce84ff49"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17de50c601fa50bb33db0113ce84ff49">&#9670;&#160;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1DependentResult.html">void</a> Ipopt::EquilibrationScaling::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1DependentResult.html">const</a> <a class="el" href="classIpopt_1_1EquilibrationScaling.html">EquilibrationScaling</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Default Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aad4f484c00a3deb7c998c1b7fb638c95" name="aad4f484c00a3deb7c998c1b7fb638c95"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aad4f484c00a3deb7c998c1b7fb638c95">&#9670;&#160;</a></span>nlp_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1NLP.html">NLP</a>&gt; Ipopt::EquilibrationScaling::nlp_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>pointer to the <a class="el" href="classIpopt_1_1NLP.html" title="Traditional NLP.">NLP</a> to get scaling parameters </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00095">95</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="a0b83feb93fc18dd3018886264d01488e" name="a0b83feb93fc18dd3018886264d01488e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b83feb93fc18dd3018886264d01488e">&#9670;&#160;</a></span>point_perturbation_radius_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceIpopt.html#ab75ce5f2ad60aa86e4dff723998e653f">Number</a> Ipopt::EquilibrationScaling::point_perturbation_radius_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>maximal radius for the random perturbation of the initial point </p>

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00098">98</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="aec8811f64b0ca4b93b0b696c2f7d80f6" name="aec8811f64b0ca4b93b0b696c2f7d80f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aec8811f64b0ca4b93b0b696c2f7d80f6">&#9670;&#160;</a></span>hslloader</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a>&gt; Ipopt::EquilibrationScaling::hslloader</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00103">103</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<a id="ab15fc73d667669d73abb56f019d396c1" name="ab15fc73d667669d73abb56f019d396c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab15fc73d667669d73abb56f019d396c1">&#9670;&#160;</a></span>mc19a</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="IpMc19TSymScalingMethod_8hpp.html#a9a1040df91c6349975daa3ad39af7581">IPOPT_DECL_MC19A</a>* Ipopt::EquilibrationScaling::mc19a</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="IpEquilibrationScaling_8hpp_source.html#l00105">105</a> of file <a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/<a class="el" href="IpEquilibrationScaling_8hpp_source.html">IpEquilibrationScaling.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
